package 字符串;

/**
 * @Author Weton Li
 * @Date 2021/4/5 19:45
 */
public class 重复字符串 {

    public static boolean method(String s) {
        int n = s.length();

        for (int i = 1; i*2 <= n; i++) { // 遍历 串长度一般的次数

            if (n % i == 0) { // 考虑能被一半的数之内的数整除
                boolean match = true;
                for (int j = i; j < n; j++) {
                    if (s.charAt(j) != s.charAt(j - i)) {
                        match = false;
                        break;
                    }
                }
                if (match) {
                    return true;
                }
            }
        }
        return false;
    }

    public static void main(String[] args) {

        String s = "ababcababc";
//        1-5
        // 10被1整除 match=true charAt(1)!=charAt(0) match=false break;
        // 10被2整除 match=true charAt(2)==charAt(0) charAt(3)==charAt(1) charAt(4)!=charAt(2) match=false break;
        // 10被5整除 match=true charAt(5)==charAt(0) charAt(6)==charAt(1) charAt(7)==charAt(2) charAt(8)==charAt(3) charAt(9)==charAt(4) charAt(10)==charAt(5)
        // 直到接触都没有被置为false

        System.out.println(method(s));

    }
}
